From 16908d115a877d7654bf0e86982db211aa234bd4 Mon Sep 17 00:00:00 2001 From: Simon Budig Date: Tue, 15 Nov 2016 02:34:27 +0100 Subject: [PATCH] extensions: align rounding of R'G'B'A u8 -> cairo-ARGB32 with reference conversion --- extensions/cairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/cairo.c b/extensions/cairo.c index 64af7be..0c4ca78 100644 --- a/extensions/cairo.c +++ b/extensions/cairo.c @@ -78,7 +78,7 @@ conv_rgbA8_cairo32_le (unsigned char *src, unsigned char *dst, long samples) long n = samples; while (n--) { -#define div_255(a) ((((a)+127)+(((a)+127)>>8))>>8) +#define div_255(a) ((((a)+128)+(((a)+128)>>8))>>8) dst[0] = div_255 (src[2] * src[3]); dst[1] = div_255 (src[1] * src[3]); dst[2] = div_255 (src[0] * src[3]); -- 2.30.2